//课后作业 实现一个自定义的库,以供项目来使用
//引用私有库
import 'HttpRequest.dart';
void main(){
  print(1);
  //调用post请求
  Map<String,String> params=new Map();
  params['test']='1';
  HttpRequest.post('webservice/individualViceCardApply/addCardSiteCache',(res){
      print('post取得返回结果：$res');
  },params:params);
//  调用get请求
  HttpRequest.get('webservice/individualViceCardApply/addCardSiteCache',(res){
    print('get取得返回结果：$res');
  },params:params);
}

//以下练习忽略




// //系统内置库
// import 'dart:math';
// import 'dart:convert';
// import 'dart:io';
// //引用私有库
// import 'HttpRequest.dart';
// //dio库
// import 'package:dio/dio.dart';
// //第三方库   例子
// import 'package:http/http.dart' as http;
// import 'package:date_format/date_format.dart';
//
// /*
// 学习内容：
// 自定义库,系统库,第三方库的使用方式(库的引用使用import引入)
//   自定义库：公共功能代码，单独抽离成一个文件,import 'lib/x.dart';
//   系统内置库：import 'dart:io' 系统内置库请求服务器接口的库
//   第三方库：需要根目录建一个pubspec.yaml,在pubspec.yaml文件配置名称，描述，依赖信息，运行pub get获取包下载到本地
//   部分导入：两种模式-》1，只需导入的部分使用show关键字，import 'package:lib/lib.dart' show fo;2，隐藏不需要的部分使用hide,import 'package:lib/lib.dart' hide fo;
//
// 冲突解决：
//       库冲突使用as关键字来指定库的前缀,import 'package:l1/l1.dart';import 'package:l2/l3.dart' as l2; Ele ele=new Ele();l2.Ele ele2=new l2.Ele()
//
// 第三方库基本配置 pubspec.yaml
//         库网址：https://pub.dev/packages，https://pub.flutter-io.cn/packages，https://pub.dartlang.org/flutter/
//         配置dependencies，运行pub get获取远程库，看文档引入库使用
//
//
// async和await关键字
//   只有async方法才能使用await调用方法，如果调用别的async方法必须使用await关键字，async让方法变成异步，await是等待异步方法执行完成。
//
//  */
// void main() async{
//   //私有庫
//   var private = new HttpRequest('Jack');
//   private.execRun();
//   print(private.getName());
//   private.printInfo();
//
//   //系统内置库
//   print(min(1, 2));
//   print(max(1, 2));
//
//   //第三方庫使用
//   print(formatDate(DateTime(1989, 2, 21), [yyyy, '-', mm, '-', 'dd']));
//
//   //网络请求
//   // http_request();
//   // Uri的多种初始化
//   // Uri uri=Uri(scheme: 'https',host: '127.0.0.1',path:unencodedPath');
//   // Uri uri=Uri.https('127.0.0.1', unencodedPath);
//   // Uri uri=Uri.parse(baseUrl+APiUrl)
//
// }
//
// /*
// flutter中网络请求的多种方式：
//       1，使用dart io中的HttpClient发起请求（导入io包，convert解码和编码JSON）  2，dio库   3，使用http库
//  */
// //io中的HttpClient发起请求
// void _get() async {
//   print('---');
//   var uri = 'https://jsonplaceholder.typicode.com/posts/1';
//   var httpClient = new HttpClient();
//   var request = await httpClient.getUrl(Uri.parse(uri)); //post方式使用postUrl
//   request.headers.set('content-type', 'application/json');
//   var response = await request.close();
//   print('响应状态:${response.statusCode}');
//   if (response.statusCode == HttpStatus.ok) {
//     print(await response.transform(utf8.decoder).join());
//   }
// }
//
// //库dio
// void dio_request() async {
//   //get
//   // Dio  dio=new Dio();
//   // var response=await dio.get('https://v.juhe.cn/toutiao/index?type=shishang&key=483294d5e9b2202317817d0696b47a58');
//   // print(response.data.toString());
// //  post
//   FormData params = new FormData.from({'name': 'jack'});
//   var dio = new Dio();
//   var response = await dio.post('http://lmk.test-95155.com/webservice/individualViceCardApply/addCardSiteCache', data: params);
//   print(response.data.toString());
// }
//
// //http库
// void http_request() async {
//   // http读取内容
//   print(http.read('https://example.com/foobar.txt'));
//   //post
//   var client=http.Client();
//   http.Response response=await client.post('http://lmk.test-95155.com/webservice/individualViceCardApply/addCardSiteCache',body: {'name':'jack'});
//   print(response.body);
//   //get
//   http.Client().get('http://lmk.test-95155.com/webservice/individualViceCardApply/addCardSiteCache').then((http.Response response) {
//     print(response.body);
//   });
// }
